<?php

defined('SYSPATH') OR die('No direct access allowed.');

class Pembukuan_Controller extends Controller {

    public function __construct() {
        parent::__construct();
        $this->pembukuan_model = new Pembukuan_Model;
        $this->produksi_model = new Produksi_Model;
        $this->inventarisasi_model = new Inventarisasi_Model;
        $this->menu_model = new Menu_Model;
        $this->belanjastok_model = new Belanjastok_Model;
    }

    public function index() {
        if (!parent::_authenticate()) {
            return;
        }
        parent::_loadContent("Pembukuan", 'pembukuan_content');
        $this->view->content->arrpendapatan = array();
        $this->view->content->arrpengeluaran = array();
        $this->view->content->totalpendapatan = 0;
        $this->view->content->totalpengeluaran = 0;
        $idxpendapatan = 0;
        $idxpengeluaran = 0;        
        if(!empty($_POST)) {
            $opsi = $this->input->post('show_by');
        }else{
            $opsi = 'harian';
        }
        foreach ($this->pembukuan_model->get_all_pembukuan_by_tanggal($opsi) as $pembukuan) {
            if ($pembukuan->pendapatan > 0) {
                $this->view->content->arrpendapatan[$idxpendapatan]->tanggal = $pembukuan->tanggal;
                $this->view->content->arrpendapatan[$idxpendapatan]->nominal = $pembukuan->pendapatan;
                if ($pembukuan->tipe == 'produksi') {
                    $prod = $this->produksi_model->get_produksi_by_id_pembukuan($pembukuan->ID_pembukuan);
                    $nama_menu = $this->menu_model->get_menu($prod->ID_menu)->nama_menu;
                    $this->view->content->arrpendapatan[$idxpendapatan]->keterangan = "Produksi " . ($nama_menu);
                } else if ($pembukuan->tipe == 'inventarisasi') {
                    $this->view->content->arrpendapatan[$idxpendapatan]->keterangan = $this->inventarisasi_model->get_inventarisasi_by_id_pembukuan($pembukuan->ID_pembukuan)->keterangan;
                }
                $this->view->content->totalpendapatan += $pembukuan->pendapatan;
                $idxpendapatan += 1;
            }
            if ($pembukuan->pengeluaran > 0) {
                $this->view->content->arrpengeluaran[$idxpengeluaran]->tanggal = $pembukuan->tanggal;
                $this->view->content->arrpengeluaran[$idxpengeluaran]->nominal = $pembukuan->pengeluaran;
                if ($pembukuan->tipe == 'produksi') {
                    $prod = $this->produksi_model->get_produksi_by_id_pembukuan($pembukuan->ID_pembukuan);
                    $nama_menu = $this->menu_model->get_menu($prod->ID_menu)->nama_menu;
                    $this->view->content->arrpengeluaran[$idxpengeluaran]->keterangan = "Produksi " . ($nama_menu);
                } else if ($pembukuan->tipe == 'inventarisasi') {
                    $this->view->content->arrpengeluaran[$idxpengeluaran]->keterangan = $this->inventarisasi_model->get_inventarisasi_by_id_pembukuan($pembukuan->ID_pembukuan)->keterangan;
                } else if ($pembukuan->tipe == 'stok') {
                    $stok = $this->belanjastok_model->get_belanjastok_by_id_pembukuan($pembukuan->ID_pembukuan);
                    $this->view->content->arrpengeluaran[$idxpengeluaran]->keterangan = "Belanja " . $stok->belanjastok_jumlah . " " . $stok->stok_unit . " " . $stok->stok_nama;
                }
                $this->view->content->totalpengeluaran += $pembukuan->pengeluaran;
                $idxpengeluaran += 1;
            }
        }
        $this->view->render(TRUE);
    }

}